#ifndef STORY_MODE_MANAGER_H
#define STORY_MODE_MANAGER_H

class StoryModeManager;

#include "PlayManager.h"
#include "GameSession.h"
#include <vector>

/*
 * Class to manage state switching to enable quick play of levels
 */
class StoryModeManager : public PlayManager
{
    public:
	    StoryModeManager(void) {}
       ~StoryModeManager(void) {}
    	
    	//void getResourcesPointer(GameResources *r) { PlayManager::getResourcesPointer(); }
	    void enter(void);
        void resume(void);

    private:
        std::vector<Level *> levelOrder;
        std::vector<Level *>::iterator next_level;
        int currentLevelNum, currentBonusIndex;
        bool bonus;
        GameSession *session;
        std::vector<int> bonuses;
};

#endif
